home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / libs / shutdown.lzh / shutdown_5.1 / src / shutdown_lib / shutdown_inline.h < prev    next >
C/C++ Source or Header  |  1996-12-02  |  938b  |  32 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_SHUTDOWN_H
  4. #define _INLINE_SHUTDOWN_H
  5.  
  6. #ifndef __INLINE_MACROS_H
  7. #include <inline/macros.h>
  8. #endif /* !__INLINE_MACROS_H */
  9.  
  10. #ifndef SHUTDOWN_BASE_NAME
  11. #define SHUTDOWN_BASE_NAME ShutdownBase
  12. #endif /* !SHUTDOWN_BASE_NAME */
  13.  
  14. #define AddShutdownInfoTagList(Hook, Name, TagList) \
  15.     LP3(0x24, APTR, AddShutdownInfoTagList, struct Hook *, Hook, a0, STRPTR, Name, a1, struct TagItem *, TagList, a2, \
  16.     , SHUTDOWN_BASE_NAME)
  17.  
  18. #ifndef NO_INLINE_STDARG
  19. #define AddShutdownInfoTags(a0, a1, tags...) \
  20.     ({ULONG _tags[] = { tags }; AddShutdownInfoTagList((a0), (a1), (struct TagItem *)_tags);})
  21. #endif /* !NO_INLINE_STDARG */
  22.  
  23. #define RemShutdownInfo(Info) \
  24.     LP1(0x2a, LONG, RemShutdownInfo, struct ShutdownInfo *, Info, a0, \
  25.     , SHUTDOWN_BASE_NAME)
  26.  
  27. #define Shutdown(Mode) \
  28.     LP1(0x30, LONG, Shutdown, ULONG, Mode, d0, \
  29.     , SHUTDOWN_BASE_NAME)
  30.  
  31. #endif /* !_INLINE_SHUTDOWN_H */
  32.